<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>宏任务和微任务2</title>
</head>
<body>
<script>
    // 同：1 2 7
    // 微：5 6
    // 宏：3
    const first=()=>new Promise((resolve, reject) => {
        console.log(1) // 同步
        let promise=new Promise((resolve, reject1) => {
            console.log(2) //同步
            setTimeout(()=>{
                console.log(3) //宏
                resolve(4) // 宏 不执行 因为 Promise对象的状态只改变一次
            },0)
            resolve(5) // 微
        })
        resolve(6) // 微
        promise.then(value => {
            console.log(value)
        })
    })
    first().then(value => {
        console.log(value)
    })
    console.log(7) // 同步
</script>
</body>
</html>